/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dao;

import static DataBase.DataBase.*;
import DataBase.Resultado;
import Model.Medicos;
import javax.swing.JOptionPane;

/**
 *
 * @author Thiago
 */
public class MedicoDao {

        public static boolean inserirMedico(Medicos Medicos){
            try {
                  Object[] valores = new Object[11];
                  valores[0] = Medicos.getCod_medico();
                  valores[1] = Medicos.getNome();
                  valores[2] = Medicos.getEndereco();
                  valores[3] = Medicos.getCpf();
                  valores[4] = Medicos.getCrm();
                  valores[5] = Medicos.getTelefone();
                  valores[6] = Medicos.getData_nasc();
                  valores[7] = Medicos.getEmail();
                  valores[8] = Medicos.getEspecialidade();
                  valores[9] = Medicos.getTipo_contrato();
                  valores[10] = Medicos.getExclusivo();

                  executaOperacao("insert into medicos values(?,?,?,?,?,?,?,?,?,?,?)", valores);
                  return true;
            } catch (Exception e) {
                  return false;
            }
    }

        public static void deleteMedico (Medicos Medicos) {
            try {
                  Object[] valores = new Object[1];
                  valores[0] = Medicos.getCod_medico();

                  executaOperacao("delete from medicos where codigo = ?", valores);
                  JOptionPane.showMessageDialog(null,"Medico Excluido com Sucesso");

            } catch (Exception e) {

                  JOptionPane.showMessageDialog(null, "Nao foi possivel Excluir");
            }
        }

     public static Medicos localizarMedico(Integer codigo){
        Object[] valores = new Object[1];
        valores[0] = codigo;

        Resultado result = executaConsulta("select * from medicos where codigo = ?", valores);

        if(result.qtdRegistros() != 0){
            Medicos medicos = new Medicos();
            medicos.setCod_medico((Integer)result.valorCampo(0, "codigo"));
            medicos.setNome((String)result.valorCampo(0, "nome"));
            medicos.setCpf((String) result.valorCampo(0, "cpf"));
            medicos.setEndereco((String) result.valorCampo(0, "endereco"));
            medicos.setCrm((String) result.valorCampo(0, "crm"));
            medicos.setEspecialidade((String) result.valorCampo(0, "especialidades"));
            medicos.setData_nasc((String) result.valorCampo(0, "data_nascimento"));
            medicos.setTelefone((String) result.valorCampo(0, "telefones"));
            medicos.setEmail((String) result.valorCampo(0, "email"));
            medicos.setExclusivo((Integer) result.valorCampo(0, "med_exclusivo"));
            medicos.setTipo_contrato((Integer) result.valorCampo(0,"tipo_contrato"));
            return medicos;
        }else
            return null;
    }

            public static void AtualizarMedico(Medicos Medicos){
            try {
                  Object[] valores = new Object[11];
                  valores[0] = Medicos.getNome();
                  valores[1] = Medicos.getEndereco();
                  valores[2] = Medicos.getCpf();
                  valores[3] = Medicos.getCrm();
                  valores[4] = Medicos.getTelefone();
                  valores[5] = Medicos.getData_nasc();
                  valores[6] = Medicos.getEmail();
                  valores[7] = Medicos.getEspecialidade();
                  valores[8] = Medicos.getTipo_contrato();
                  valores[9] = Medicos.getExclusivo();
                  valores[10] = Medicos.getCod_medico();

                  executaOperacao("update medicos set nome = ?, endereco = ?, cpf = ?, crm = ?, telefones = ?, data_nascimento = ?, email = ?, especialidades = ?, tipo_contrato = ?, med_exclusivo = ? where codigo = ?", valores);
                  JOptionPane.showMessageDialog(null,"Medico Atualizado com Sucesso");
            } catch (Exception e) {
                  JOptionPane.showMessageDialog(null, "Nao foi possivel Atualizar");
            }
    }




}

